<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="../Styles/sure3.css" rel="stylesheet" type="text/css"/>
    <link href="../Styles/base1.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<div class="markdown-body entry-content" itemprop="text">
    <h1><a href="#参考链接"  class="anchor" id="user-content-参考链接">

    </a>参考链接
    </h1>
    <h2><a href="#官方文件"  class="anchor" id="user-content-官方文件">

    </a>官方文件
    </h2>
    <ul>
        <li><a href="http://www.ecma-international.org/ecma-262/6.0/index.html" rel="nofollow">ECMAScript® 2015 Language
            Specification</a>: ECMAScript 2015 规格
        </li>
        <li><a href="http://www.ecma-international.org/ecma-262/7.0/" rel="nofollow">ECMAScript® 2016 Language
            Specification</a>: ECMAScript 2016 规格
        </li>
        <li><a href="https://tc39.github.io/ecma262/" rel="nofollow">ECMAScript® 2017 Language Specification</a>：ECMAScript
            2017 规格（草案）
        </li>
        <li><a href="https://github.com/tc39/ecma262">ECMAScript Current Proposals</a>: ECMAScript 当前的所有提案</li>
        <li><a href="https://github.com/tc39/proposals">ECMAScript Active Proposals</a>: 已经进入正式流程的提案</li>
        <li><a href="https://github.com/hemanth/es-next">ECMAscript proposals</a>：从阶段 0 到阶段 4 的所有提案列表</li>
        <li><a href="https://github.com/tc39/agendas">TC39 meeting agendas</a>: TC39 委员会历年的会议记录</li>
        <li><a href="https://ecmascript-daily.github.io/" rel="nofollow">ECMAScript Daily</a>: TC39 委员会的动态</li>
        <li><a href="https://tc39.github.io/process-document/" rel="nofollow">The TC39 Process</a>: 提案进入正式规格的流程</li>
        <li><a href="https://thefeedbackloop.xyz/tc39-a-process-sketch-stages-0-and-1/" rel="nofollow">TC39: A Process
            Sketch, Stages 0 and 1</a>: Stage 0 和 Stage 1 的含义
        </li>
        <li><a href="https://thefeedbackloop.xyz/tc39-process-sketch-stage-2/" rel="nofollow">TC39 Process Sketch, Stage
            2</a>: Stage 2 的含义
        </li>
    </ul>
    <h2><a href="#综合介绍"  class="anchor" id="user-content-综合介绍">

    </a>综合介绍
    </h2>
    <ul>
        <li>Axel Rauschmayer, <a href="http://exploringjs.com/es6/" rel="nofollow">Exploring ES6: Upgrade to the next
            version of JavaScript</a>: ES6 的专著，本书的许多代码实例来自该书
        </li>
        <li>Sayanee Basu, <a href="http://net.tutsplus.com/articles/news/ecmascript-6-today/" rel="nofollow">Use
            ECMAScript 6 Today</a></li>
        <li>Ariya Hidayat, <a href="http://www.sencha.com/blog/toward-modern-web-apps-with-ecmascript-6/"
                              rel="nofollow">Toward Modern Web Apps with ECMAScript 6</a></li>
        <li>Dale Schouten, <a href="http://html5hub.com/10-ecmascript-6-tricks-you-can-perform-right-now/"
                              rel="nofollow">10 Ecmascript-6 tricks you can perform right now</a></li>
        <li>Colin Toh, <a href="http://colintoh.com/blog/lightweight-es6-features" rel="nofollow">Lightweight ES6
            Features That Pack A Punch</a>: ES6 的一些“轻量级”的特性介绍
        </li>
        <li>Domenic Denicola, <a href="http://www.slideshare.net/domenicdenicola/es6-the-awesome-parts" rel="nofollow">ES6:
            The Awesome Parts</a></li>
        <li>Nicholas C. Zakas, <a href="https://github.com/nzakas/understandinges6">Understanding ECMAScript 6</a></li>
        <li>Justin Drake, <a href="https://github.com/JustinDrake/node-es6-examples">ECMAScript 6 in Node.JS</a></li>
        <li>Ryan Dao, <a href="http://ryandao.net/portal/content/summary-ecmascript-6-major-features" rel="nofollow">Summary
            of ECMAScript 6 major features</a></li>
        <li>Luke Hoban, <a href="https://github.com/lukehoban/es6features">ES6 features</a>: ES6 新语法点的罗列</li>
        <li>Traceur-compiler, <a href="https://github.com/google/traceur-compiler/wiki/LanguageFeatures">Language
            Features</a>: Traceur 文档列出的一些 ES6 例子
        </li>
        <li>Axel Rauschmayer, <a
                href="https://speakerdeck.com/rauschma/ecmascript-6-whats-next-for-javascript-august-2014"
                rel="nofollow">ECMAScript 6: what’s next for JavaScript?</a>: 关于 ES6 新增语法的综合介绍，有很多例子
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/08/getting-started-es6.html" rel="nofollow">Getting
            started with ECMAScript 6</a>: ES6 语法点的综合介绍
        </li>
        <li>Toby Ho, <a href="http://davidwalsh.name/es6-io" rel="nofollow">ES6 in io.js</a></li>
        <li>Guillermo Rauch, <a href="http://rauchg.com/2015/ecmascript-6/" rel="nofollow">ECMAScript 6</a></li>
        <li>Charles King, <a href="http://charlesbking.com/power_of_es6/#/" rel="nofollow">The power of ECMAScript 6</a>
        </li>
        <li>Benjamin De Cock, <a href="https://github.com/bendc/frontend-guidelines">Frontend Guidelines</a>: ES6 最佳实践
        </li>
        <li>Jani Hartikainen, <a
                href="http://codeutopia.net/blog/2015/01/06/es6-what-are-the-benefits-of-the-new-features-in-practice/"
                rel="nofollow">ES6: What are the benefits of the new features in practice?</a></li>
        <li>kangax, <a href="http://perfectionkills.com/javascript-quiz-es6/" rel="nofollow">Javascript quiz. ES6
            edition</a>: ES6 小测试
        </li>
        <li>Jeremy Fairbank, <a href="https://speakerdeck.com/jfairbank/html5devconf-es7-and-beyond" rel="nofollow">HTML5DevConf
            ES7 and Beyond!</a>: ES7 新增语法点介绍
        </li>
    </ul>
    <h2><a href="#let-和-const"  class="anchor" id="user-content-let-和-const">

    </a>let 和 const
    </h2>
    <ul>
        <li>Kyle Simpson, <a href="http://davidwalsh.name/for-and-against-let" rel="nofollow">For and against let</a>:
            讨论 let 命令的作用域
        </li>
        <li>kangax, <a href="http://es-discourse.com/t/why-typeof-is-no-longer-safe/15" rel="nofollow">Why typeof is no
            longer “safe”</a>: 讨论在块级作用域内，let 命令的变量声明和赋值的行为
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/02/es6-scoping.html" rel="nofollow">Variables and
            scoping in ECMAScript 6</a>: 讨论块级作用域与 let 和 const 的行为
        </li>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/es6-let-const-and-temporal-dead-zone-in-depth"
                                 rel="nofollow">ES6 Let, Const and the “Temporal Dead Zone” (TDZ) in Depth</a></li>
        <li>acorn, <a href="https://github.com/ternjs/acorn/issues/118">Function statements in strict mode</a>:
            块级作用域对严格模式的函数声明的影响
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2016/09/global.html" rel="nofollow">ES proposal: global</a>:
            顶层对象<code>global</code></li>
    </ul>
    <h2><a href="#解构赋值"  class="anchor" id="user-content-解构赋值">

    </a>解构赋值
    </h2>
    <ul>
        <li>Nick Fitzgerald, <a href="http://fitzgeraldnick.com/weblog/50/" rel="nofollow">Destructuring Assignment in
            ECMAScript 6</a>: 详细介绍解构赋值的用法
        </li>
        <li>Nicholas C. Zakas, <a href="https://www.nczonline.net/blog/2015/10/ecmascript-6-destructuring-gotcha/"
                                  rel="nofollow">ECMAScript 6 destructuring gotcha</a></li>
    </ul>
    <h2><a href="#字符串"  class="anchor" id="user-content-字符串">

    </a>字符串
    </h2>
    <ul>
        <li>Nicholas C. Zakas, <a
                href="http://www.nczonline.net/blog/2012/08/01/a-critical-review-of-ecmascript-6-quasi-literals/"
                rel="nofollow">A critical review of ECMAScript 6 quasi-literals</a></li>
        <li>Mozilla Developer Network, <a
                href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings"
                rel="nofollow">Template strings</a></li>
        <li>Addy Osmani, <a href="http://updates.html5rocks.com/2015/01/ES6-Template-Strings" rel="nofollow">Getting
            Literal With ES6 Template Strings</a>: 模板字符串的介绍
        </li>
        <li>Blake Winton, <a href="https://weblog.latte.ca/blake/tech/firefox/templates.html" rel="nofollow">ES6
            Templates</a>: 模板字符串的介绍
        </li>
        <li>Peter Jaszkowiak, <a
                href="https://medium.com/@PitaJ/how-to-write-a-template-compiler-in-javascript-f174df6f32f"
                rel="nofollow">How to write a template compiler in JavaScript</a>: 使用模板字符串，编写一个模板编译函数
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/11/string-padding.html" rel="nofollow">ES.stage3:
            string padding</a></li>
    </ul>
    <h2><a href="#正则"  class="anchor" id="user-content-正则">

    </a>正则
    </h2>
    <ul>
        <li>Mathias Bynens, <a href="https://mathiasbynens.be/notes/es6-unicode-regex" rel="nofollow">Unicode-aware
            regular expressions in ES6</a>: 详细介绍正则表达式的 u 修饰符
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/07/regexp-es6.html" rel="nofollow">New regular
            expression features in ECMAScript 6</a>：ES6 正则特性的详细介绍
        </li>
        <li>Yang Guo, <a href="http://v8project.blogspot.jp/2016/02/regexp-lookbehind-assertions.html" rel="nofollow">RegExp
            lookbehind assertions</a>：介绍后行断言
        </li>
        <li>Axel Rauschmayer, <a href="http://2ality.com/2017/05/regexp-named-capture-groups.html" rel="nofollow">ES
            proposal: RegExp named capture groups</a>: 具名组匹配的介绍
        </li>
    </ul>
    <h2><a href="#数值"  class="anchor" id="user-content-数值">

    </a>数值
    </h2>
    <ul>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/es6-number-improvements-in-depth" rel="nofollow">ES6
            Number Improvements in Depth</a></li>
        <li>Axel Rauschmayer, <a href="http://2ality.com/2017/03/es-integer.html" rel="nofollow">ES proposal: arbitrary
            precision integers</a></li>
    </ul>
    <h2><a href="#数组"  class="anchor" id="user-content-数组">

    </a>数组
    </h2>
    <ul>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/05/es6-array-methods.html" rel="nofollow">ECMAScript
            6’s new array methods</a>: 对 ES6 新增的数组方法的全面介绍
        </li>
        <li>TC39, <a href="https://github.com/tc39/Array.prototype.includes/">Array.prototype.includes</a>: 数组的 includes
            方法的规格
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/09/holes-arrays-es6.html" rel="nofollow">ECMAScript 6:
            holes in Arrays</a>: 数组的空位问题
        </li>
    </ul>
    <h2><a href="#函数"  class="anchor" id="user-content-函数">

    </a>函数
    </h2>
    <ul>
        <li>Nicholas C. Zakas, <a
                href="http://www.nczonline.net/blog/2013/09/10/understanding-ecmascript-6-arrow-functions/"
                rel="nofollow">Understanding ECMAScript 6 arrow functions</a></li>
        <li>Jack Franklin, <a href="http://javascriptplayground.com/blog/2014/04/real-life-es6-arrow-fn/"
                              rel="nofollow">Real Life ES6 - Arrow Functions</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/04/required-parameters-es6.html" rel="nofollow">Handling
            required parameters in ECMAScript 6</a></li>
        <li>Dmitry Soshnikov, <a href="http://dmitrysoshnikov.com/ecmascript/es6-notes-default-values-of-parameters/"
                                 rel="nofollow">ES6 Notes: Default values of parameters</a>: 介绍参数的默认值
        </li>
        <li>Ragan Wald, <a href="http://raganwald.com/2015/02/02/destructuring.html" rel="nofollow">Destructuring and
            Recursion in ES6</a>: rest 参数和扩展运算符的详细介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/09/function-names-es6.html" rel="nofollow">The names
            of functions in ES6</a>: 函数的 name 属性的详细介绍
        </li>
        <li>Kyle Simpson, <a href="http://blog.getify.com/arrow-this/" rel="nofollow">Arrow This</a>: 箭头函数并没有自己的 this
        </li>
        <li>Derick Bailey, <a
                href="http://derickbailey.com/2015/09/28/do-es6-arrow-functions-really-solve-this-in-javascript/"
                rel="nofollow">Do ES6 Arrow Functions Really Solve “this” In JavaScript?</a>：使用箭头函数处理 this 指向，必须非常小心
        </li>
        <li>Mark McDonnell, <a href="http://www.integralist.co.uk/posts/js-recursion.html" rel="nofollow">Understanding
            recursion in functional JavaScript programming</a>: 如何自己实现尾递归优化
        </li>
        <li>Nicholas C. Zakas, <a
                href="https://www.nczonline.net/blog/2016/10/the-ecmascript-2016-change-you-probably-dont-know/"
                rel="nofollow">The ECMAScript 2016 change you probably don't know</a>: 使用参数默认值时，不能在函数内部显式开启严格模式
        </li>
        <li>Axel Rauschmayer, <a href="http://2ality.com/2017/08/optional-catch-binding.html" rel="nofollow">ES
            proposal: optional catch binding</a></li>
    </ul>
    <h2><a href="#对象"  class="anchor" id="user-content-对象">

    </a>对象
    </h2>
    <ul>
        <li>Addy Osmani, <a href="http://www.html5rocks.com/en/tutorials/es7/observe/" rel="nofollow">Data-binding
            Revolutions with Object.observe()</a>: 介绍 Object.observe()的概念
        </li>
        <li>Sella Rafaeli, <a href="http://www.sellarafaeli.com/blog/native_javascript_data_binding" rel="nofollow">Native
            JavaScript Data-Binding</a>: 如何使用 Object.observe 方法，实现数据对象与 DOM 对象的双向绑定
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/09/proto-es6.html"
                                 rel="nofollow"><code>__proto__</code> in ECMAScript 6</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/10/enumerability-es6.html" rel="nofollow">Enumerability
            in ECMAScript 6</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2016/02/object-getownpropertydescriptors.html"
                                 rel="nofollow">ES proposal: Object.getOwnPropertyDescriptors()</a></li>
        <li>TC39, <a href="https://github.com/tc39/proposal-object-getownpropertydescriptors">Object.getOwnPropertyDescriptors
            Proposal</a></li>
    </ul>
    <h2><a href="#symbol"  class="anchor" id="user-content-symbol">

    </a>Symbol
    </h2>
    <ul>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/12/es6-symbols.html" rel="nofollow">Symbols in
            ECMAScript 6</a>: Symbol 简介
        </li>
        <li>MDN, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol"
                    rel="nofollow">Symbol</a>: Symbol 类型的详细介绍
        </li>
        <li>Jason Orendorff, <a href="https://hacks.mozilla.org/2015/06/es6-in-depth-symbols/" rel="nofollow">ES6 In
            Depth: Symbols</a></li>
        <li>Keith Cirkel, <a href="http://blog.keithcirkel.co.uk/metaprogramming-in-es6-symbols/" rel="nofollow">Metaprogramming
            in ES6: Symbols and why they're awesome</a>: Symbol 的深入介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/09/well-known-symbols-es6.html" rel="nofollow">Customizing
            ES6 via well-known symbols</a></li>
        <li>Derick Bailey, <a
                href="https://derickbailey.com/2016/03/09/creating-a-true-singleton-in-node-js-with-es6-symbols/"
                rel="nofollow">Creating A True Singleton In Node.js, With ES6 Symbols</a></li>
        <li>Das Surma, <a href="https://dassur.ma/things/reading-specs-2/" rel="nofollow">How to read web specs Part IIa
            – Or: ECMAScript Symbols</a>: 介绍 Symbol 的规格
        </li>
    </ul>
    <h2><a href="#set-和-map"  class="anchor" id="user-content-set-和-map">

    </a>Set 和 Map
    </h2>
    <ul>
        <li>Mozilla Developer Network, <a
                href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet"
                rel="nofollow">WeakSet</a>：介绍 WeakSet 数据结构
        </li>
        <li>Dwayne Charrington, <a href="http://ilikekillnerds.com/2015/02/what-are-weakmaps-in-es6/" rel="nofollow">What
            Are Weakmaps In ES6?</a>: WeakMap 数据结构介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/01/es6-maps-sets.html" rel="nofollow">ECMAScript 6:
            maps and sets</a>: Set 和 Map 结构的详细介绍
        </li>
        <li>Jason Orendorff, <a href="https://hacks.mozilla.org/2015/06/es6-in-depth-collections/" rel="nofollow">ES6 In
            Depth: Collections</a>：Set 和 Map 结构的设计思想
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/08/es6-map-json.html" rel="nofollow">Converting ES6
            Maps to and from JSON</a>: 如何将 Map 与其他数据结构互相转换
        </li>
    </ul>
    <h2><a href="#proxy-和-reflect"  class="anchor" id="user-content-proxy-和-reflect">

    </a>Proxy 和 Reflect
    </h2>
    <ul>
        <li>Nicholas C. Zakas, <a
                href="http://www.nczonline.net/blog/2014/04/22/creating-defensive-objects-with-es6-proxies/"
                rel="nofollow">Creating defensive objects with ES6 proxies</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/12/es6-proxies.html" rel="nofollow">Meta programming
            with ECMAScript 6 proxies</a>: Proxy 详解
        </li>
        <li>Daniel Zautner, <a href="http://dzautner.com/meta-programming-javascript-using-proxies/" rel="nofollow">Meta-programming
            JavaScript Using Proxies</a>: 使用 Proxy 实现元编程
        </li>
        <li>Tom Van Cutsem, <a href="https://github.com/tvcutsem/harmony-reflect/wiki">Harmony-reflect</a>: Reflect
            对象的设计目的
        </li>
        <li>Tom Van Cutsem, <a href="https://github.com/tvcutsem/harmony-reflect/blob/master/doc/traps.md">Proxy
            Traps</a>: Proxy 拦截操作一览
        </li>
        <li>Tom Van Cutsem, <a href="https://github.com/tvcutsem/harmony-reflect/blob/master/doc/api.md">Reflect API</a>
        </li>
        <li>Tom Van Cutsem, <a href="https://github.com/tvcutsem/harmony-reflect/blob/master/doc/handler_api.md">Proxy
            Handler API</a></li>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/es6-proxies-in-depth" rel="nofollow">ES6 Proxies in
            Depth</a></li>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/es6-proxy-traps-in-depth" rel="nofollow">ES6 Proxy
            Traps in Depth</a></li>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/more-es6-proxy-traps-in-depth" rel="nofollow">More
            ES6 Proxy Traps in Depth</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2016/11/proxying-builtins.html" rel="nofollow">Pitfall: not
            all objects can be wrapped transparently by proxies</a></li>
        <li>Bertalan Miklos, <a
                href="https://blog.risingstack.com/writing-a-javascript-framework-data-binding-es6-proxy/"
                rel="nofollow">Writing a JavaScript Framework - Data Binding with ES6 Proxies</a>: 使用 Proxy 实现观察者模式
        </li>
        <li>Keith Cirkel, <a href="https://www.keithcirkel.co.uk/metaprogramming-in-es6-part-2-reflect/" rel="nofollow">Metaprogramming
            in ES6: Part 2 - Reflect</a>: Reflect API 的详细介绍
        </li>
    </ul>
    <h2><a href="#promise-对象"  class="anchor" id="user-content-promise-对象">

    </a>Promise 对象
    </h2>
    <ul>
        <li>Jake Archibald, <a href="http://www.html5rocks.com/en/tutorials/es6/promises/" rel="nofollow">JavaScript
            Promises: There and back again</a></li>
        <li>Tilde, <a href="https://github.com/tildeio/rsvp.js">rsvp.js</a></li>
        <li>Sandeep Panda, <a href="http://www.sitepoint.com/overview-javascript-promises/" rel="nofollow">An Overview
            of JavaScript Promises</a>: ES6 Promise 入门介绍
        </li>
        <li>Dave Atchley, <a href="http://www.datchley.name/es6-promises/" rel="nofollow">ES6 Promises</a>: Promise
            的语法介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/10/es6-promises-api.html" rel="nofollow">ECMAScript 6
            promises (2/2): the API</a>: 对 ES6 Promise 规格和用法的详细介绍
        </li>
        <li>Jack Franklin, <a href="http://javascriptplayground.com/blog/2015/02/promises/" rel="nofollow">Embracing
            Promises in JavaScript</a>: catch 方法的例子
        </li>
        <li>Ronald Chen, <a
                href="https://medium.com/@pyrolistical/how-to-get-out-of-promise-hell-8c20e0ab0513#.2an1he6vf"
                rel="nofollow">How to escape Promise Hell</a>: 如何使用<code>Promise.all</code>方法的一些很好的例子
        </li>
        <li>Jordan Harband, <a href="https://github.com/ljharb/proposal-promise-try">proposal-promise-try</a>:
            Promise.try() 方法的提案
        </li>
        <li>Sven Slootweg, <a
                href="http://cryto.net/%7Ejoepie91/blog/2016/05/11/what-is-promise-try-and-why-does-it-matter/"
                rel="nofollow">What is Promise.try, and why does it matter?</a>: Promise.try() 方法的优点
        </li>
        <li>Yehuda Katz, <a href="https://thefeedbackloop.xyz/tc39-promises-promises/" rel="nofollow">TC39: Promises,
            Promises</a>: Promise.try() 的用处
        </li>
    </ul>
    <h2><a href="#iterator"  class="anchor" id="user-content-iterator">

    </a>Iterator
    </h2>
    <ul>
        <li>Mozilla Developer Network, <a
                href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators"
                rel="nofollow">Iterators and generators</a></li>
        <li>Mozilla Developer Network, <a
                href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol"
                rel="nofollow">The Iterator protocol</a></li>
        <li>Jason Orendorff, <a href="https://hacks.mozilla.org/2015/04/es6-in-depth-iterators-and-the-for-of-loop/"
                                rel="nofollow">ES6 In Depth: Iterators and the for-of loop</a>: 遍历器与 for...of 循环的介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2013/06/iterators-generators.html" rel="nofollow">Iterators
            and generators in ECMAScript 6</a>: 探讨 Iterator 和 Generator 的设计目的
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/02/es6-iteration.html" rel="nofollow">Iterables and
            iterators in ECMAScript 6</a>: Iterator 的详细介绍
        </li>
        <li>Kyle Simpson, <a href="http://blog.getify.com/iterating-es6-numbers/" rel="nofollow">Iterating ES6
            Numbers</a>: 在数值对象上部署遍历器
        </li>
    </ul>
    <h2><a href="#generator"  class="anchor" id="user-content-generator">

    </a>Generator
    </h2>
    <ul>
        <li>Matt Baker, <a href="http://flippinawesome.org/2014/02/10/replacing-callbacks-with-es6-generators/"
                           rel="nofollow">Replacing callbacks with ES6 Generators</a></li>
        <li>Steven Sanderson, <a
                href="http://blog.stevensanderson.com/2013/12/21/experiments-with-koa-and-javascript-generators/"
                rel="nofollow">Experiments with Koa and JavaScript Generators</a></li>
        <li>jmar777, <a href="http://devsmash.com/blog/whats-the-big-deal-with-generators" rel="nofollow">What's the Big
            Deal with Generators?</a></li>
        <li>Marc Harter, <a href="http://strongloop.com/strongblog/how-to-generators-node-js-yield-use-cases/"
                            rel="nofollow">Generators in Node.js: Common Misconceptions and Three Good Use Cases</a>: 讨论
            Generator 函数的作用
        </li>
        <li>StackOverflow, <a
                href="http://stackoverflow.com/questions/20977379/es6-yield-what-happens-to-the-arguments-of-the-first-call-next"
                rel="nofollow">ES6 yield : what happens to the arguments of the first call next()?</a>: 第一次使用 next
            方法时不能带有参数
        </li>
        <li>Kyle Simpson, <a href="http://davidwalsh.name/es6-generators" rel="nofollow">ES6 Generators: Complete
            Series</a>: 由浅入深探讨 Generator 的系列文章，共四篇
        </li>
        <li>Gajus Kuizinas, <a href="http://gajus.com/blog/2/the-definetive-guide-to-the-javascript-generators"
                               rel="nofollow">The Definitive Guide to the JavaScript Generators</a>: 对 Generator 的综合介绍
        </li>
        <li>Jan Krems, <a href="https://gist.github.com/jkrems/04a2b34fb9893e4c2b5c">Generators Are Like Arrays</a>: 讨论
            Generator 可以被当作数据结构看待
        </li>
        <li>Harold Cooper, <a href="http://syzygy.st/javascript-coroutines/" rel="nofollow">Coroutine Event Loops in
            Javascript</a>: Generator 用于实现状态机
        </li>
        <li>Ruslan Ismagilov, <a href="https://github.com/isRuslan/learn-generators">learn-generators</a>: 编程练习，共 6 道题
        </li>
        <li>Steven Sanderson, <a
                href="http://blog.stevensanderson.com/2013/12/21/experiments-with-koa-and-javascript-generators/"
                rel="nofollow">Experiments with Koa and JavaScript Generators</a>: Generator 入门介绍，以 Koa 框架为例
        </li>
        <li>Mahdi Dibaiee, <a href="http://dibaiee.ir/es7-array-generator-comprehensions/" rel="nofollow">ES7 Array and
            Generator comprehensions</a>：ES7 的 Generator 推导
        </li>
        <li>Nicolas Bevacqua, <a href="http://ponyfoo.com/articles/es6-generators-in-depth" rel="nofollow">ES6
            Generators in Depth</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/03/es6-generators.html" rel="nofollow">ES6 generators
            in depth</a>: Generator 规格的详尽讲解
        </li>
        <li>Derick Bailey, <a
                href="https://derickbailey.com/2015/10/05/using-es6-generators-to-short-circuit-hierarchical-data-iteration/"
                rel="nofollow">Using ES6 Generators To Short-Circuit Hierarchical Data Iteration</a>：使用 for...of
            循环完成预定的操作步骤
        </li>
    </ul>
    <h2><a href="#异步操作和-async-函数"  class="anchor" id="user-content-异步操作和-async-函数">

    </a>异步操作和 Async 函数
    </h2>
    <ul>
        <li>Luke Hoban, <a href="https://github.com/lukehoban/ecmascript-asyncawait">Async Functions for ECMAScript</a>:
            Async 函数的设计思想，与 Promise、Gernerator 函数的关系
        </li>
        <li>Jafar Husain, <a href="https://github.com/jhusain/asyncgenerator">Asynchronous Generators for ES7</a>: Async
            函数的深入讨论
        </li>
        <li>Nolan Lawson, <a href="http://pouchdb.com/2015/03/05/taming-the-async-beast-with-es7.html" rel="nofollow">Taming
            the asynchronous beast with ES7</a>: async 函数通俗的实例讲解
        </li>
        <li>Jafar Husain, <a href="https://docs.google.com/file/d/0B4PVbLpUIdzoMDR5dWstRllXblU/view?sle=true"
                             rel="nofollow">Async Generators</a>: 对 async 与 Generator 混合使用的一些讨论
        </li>
        <li>Daniel Brain, <a
                href="https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8"
                rel="nofollow">Understand promises before you start using async/await</a>: 讨论 async/await 与 Promise 的关系
        </li>
        <li>Jake Archibald, <a
                href="https://developers.google.com/web/fundamentals/getting-started/primers/async-functions"
                rel="nofollow">Async functions - making promises friendly</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2016/10/asynchronous-iteration.html" rel="nofollow">ES
            proposal: asynchronous iteration</a>: 异步遍历器的详细介绍
        </li>
        <li>Dima Grossman, <a
                href="http://blog.grossman.io/how-to-write-async-await-without-try-catch-blocks-in-javascript/"
                rel="nofollow">How to write async await without try-catch blocks in Javascript</a>: 除了 try/catch 以外的
            async 函数内部捕捉错误的方法
        </li>
    </ul>
    <h2><a href="#class"  class="anchor" id="user-content-class">

    </a>Class
    </h2>
    <ul>
        <li>Sebastian Porto, <a href="https://reinteractive.net/posts/235-es6-classes-and-javascript-prototypes"
                                rel="nofollow">ES6 classes and JavaScript prototypes</a>: ES6 Class 的写法与 ES5 Prototype
            的写法对比
        </li>
        <li>Jack Franklin, <a href="http://javascriptplayground.com/blog/2014/07/introduction-to-es6-classes-tutorial/"
                              rel="nofollow">An introduction to ES6 classes</a>: ES6 class 的入门介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/12/es6-oop.html" rel="nofollow">ECMAScript 6: new OOP
            features besides classes</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/02/es6-classes-final.html" rel="nofollow">Classes in
            ECMAScript 6 (final semantics)</a>: Class 语法的详细介绍和设计思想分析
        </li>
        <li>Eric Faust, <a href="https://hacks.mozilla.org/2015/08/es6-in-depth-subclassing/" rel="nofollow">ES6 In
            Depth: Subclassing</a>: Class 语法的深入介绍
        </li>
        <li>Nicolás Bevacqua, <a href="https://ponyfoo.com/articles/binding-methods-to-class-instance-objects"
                                 rel="nofollow">Binding Methods to Class Instance Objects</a>: 如何绑定类的实例中的 this
        </li>
    </ul>
    <h2><a href="#decorator"  class="anchor" id="user-content-decorator">

    </a>Decorator
    </h2>
    <ul>
        <li>Maximiliano Fierro, <a href="http://elmasse.github.io/js/decorators-bindings-es7.html" rel="nofollow">Declarative
            vs Imperative</a>: Decorators 和 Mixin 介绍
        </li>
        <li>Justin Fagnani, <a href="http://justinfagnani.com/2015/12/21/real-mixins-with-javascript-classes/"
                               rel="nofollow">"Real" Mixins with JavaScript Classes</a>: 使用类的继承实现 Mixin
        </li>
        <li>Addy Osmani, <a href="https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841"
                            rel="nofollow">Exploring ES2016 Decorators</a>: Decorator 的深入介绍
        </li>
        <li>Sebastian McKenzie, <a href="https://github.com/wycats/javascript-decorators/issues/4">Allow decorators for
            functions as well</a>: 为什么修饰器不能用于函数
        </li>
        <li>Maximiliano Fierro, <a href="http://cocktailjs.github.io/blog/traits-with-es7-decorators.html"
                                   rel="nofollow">Traits with ES7 Decorators</a>: Trait 的用法介绍
        </li>
        <li>Jonathan Creamer: <a href="http://jonathancreamer.com/using-es2016-decorators-to-publish-on-an-event-bus/"
                                 rel="nofollow">Using ES2016 Decorators to Publish on an Event Bus</a>: 使用修饰器实现自动发布事件
        </li>
    </ul>
    <h2><a href="#module"  class="anchor" id="user-content-module">

    </a>Module
    </h2>
    <ul>
        <li>Jack Franklin, <a href="http://24ways.org/2014/javascript-modules-the-es6-way/" rel="nofollow">JavaScript
            Modules the ES6 Way</a>: ES6 模块入门
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2014/09/es6-modules-final.html" rel="nofollow">ECMAScript 6
            modules: the final syntax</a>: ES6 模块的介绍，以及与 CommonJS 规格的详细比较
        </li>
        <li>Dave Herman, <a href="http://calculist.org/blog/2012/06/29/static-module-resolution/" rel="nofollow">Static
            module resolution</a>: ES6 模块的静态化设计思想
        </li>
        <li>Jason Orendorff, <a href="https://hacks.mozilla.org/2015/08/es6-in-depth-modules/" rel="nofollow">ES6 In
            Depth: Modules</a>: ES6 模块设计思想的介绍
        </li>
        <li>Ben Newman, <a href="http://benjamn.github.io/empirenode-2015/#/" rel="nofollow">The Importance of import
            and export</a>: ES6 模块的设计思想
        </li>
        <li>ESDiscuss, <a href="https://esdiscuss.org/topic/why-is-export-default-var-a-1-invalid-syntax"
                          rel="nofollow">Why is "export default var a = 1;" invalid syntax?</a></li>
        <li>Bradley Meck, <a href="https://github.com/nodejs/node-eps/blob/master/002-es6-modules.md">ES6 Module
            Interoperability</a>: 介绍 Node 如何处理 ES6 语法加载 CommonJS 模块
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2017/01/babel-esm-spec-mode.html" rel="nofollow">Making
            transpiled ES modules more spec-compliant</a>: ES6 模块编译成 CommonJS 模块的详细介绍
        </li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2017/01/import-operator.html" rel="nofollow">ES proposal:
            import() – dynamically importing ES modules</a>: import() 的用法
        </li>
        <li>Node EPS, <a href="https://github.com/nodejs/node-eps/blob/master/002-es-modules.md">ES Module
            Interoperability</a>: Node 对 ES6 模块的处理规格
        </li>
    </ul>
    <h2><a href="#二进制数组"  class="anchor" id="user-content-二进制数组">

    </a>二进制数组
    </h2>
    <ul>
        <li>Ilmari Heikkinen, <a href="http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/" rel="nofollow">Typed
            Arrays: Binary Data in the Browser</a></li>
        <li>Khronos, <a href="http://www.khronos.org/registry/typedarray/specs/latest/" rel="nofollow">Typed Array
            Specification</a></li>
        <li>Ian Elliot, <a
                href="http://www.i-programmer.info/projects/36-web/6234-reading-a-bmp-file-in-javascript.html"
                rel="nofollow">Reading A BMP File In JavaScript</a></li>
        <li>Renato Mangini, <a
                href="http://updates.html5rocks.com/2012/06/How-to-convert-ArrayBuffer-to-and-from-String"
                rel="nofollow">How to convert ArrayBuffer to and from String</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2015/09/typed-arrays.html" rel="nofollow">Typed Arrays in
            ECMAScript 6</a></li>
        <li>Axel Rauschmayer, <a href="http://2ality.com/2017/01/shared-array-buffer.html" rel="nofollow">ES proposal:
            Shared memory and atomics</a></li>
        <li>Lin Clark, <a
                href="https://hacks.mozilla.org/2017/06/avoiding-race-conditions-in-sharedarraybuffers-with-atomics/"
                rel="nofollow">Avoiding race conditions in SharedArrayBuffers with Atomics</a>: Atomics 对象使用场景的解释
        </li>
        <li>Lars T Hansen, <a href="https://github.com/tc39/ecmascript_sharedmem/blob/master/TUTORIAL.md">Shared memory
            - a brief tutorial</a></li>
    </ul>
    <h2><a href="#simd"  class="anchor" id="user-content-simd">

    </a>SIMD
    </h2>
    <ul>
        <li>TC39, <a
                href="https://docs.google.com/presentation/d/1MY9NHrHmL7ma7C8dyNXvmYNNGgVmmxXk8ZIiQtPlfH4/edit#slide=id.p19"
                rel="nofollow">SIMD.js Stage 2</a></li>
        <li>MDN, <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SIMD"
                    rel="nofollow">SIMD</a></li>
        <li>TC39, <a href="https://github.com/tc39/ecmascript_simd">ECMAScript SIMD</a></li>
        <li>Axel Rauschmayer, <a href="http://www.2ality.com/2013/12/simd-js.html" rel="nofollow">JavaScript gains
            support for SIMD</a></li>
    </ul>
    <h2><a href="#工具"  class="anchor" id="user-content-工具">

    </a>工具
    </h2>
    <ul>
        <li>Babel, <a href="https://github.com/thejameskyle/babel-handbook/tree/master/translations/en">Babel
            Handbook</a>: Babel 的用法介绍
        </li>
        <li>Google, <a href="https://github.com/google/traceur-compiler">traceur-compiler</a>: Traceur 编译器</li>
        <li>Casper Beyer, <a href="http://caspervonb.github.io/2014/03/05/ecmascript6-features-and-tools.html"
                             rel="nofollow">ECMAScript 6 Features and Tools</a></li>
        <li>Stoyan Stefanov, <a href="http://www.phpied.com/writing-es6-today-with-jstransform/" rel="nofollow">Writing
            ES6 today with jstransform</a></li>
        <li>ES6 Module Loader, <a href="https://github.com/ModuleLoader/es6-module-loader">ES6 Module Loader
            Polyfill</a>: 在浏览器和 node.js 加载 ES6 模块的一个库，文档里对 ES6 模块有详细解释
        </li>
        <li>Paul Miller, <a href="https://github.com/paulmillr/es6-shim">es6-shim</a>: 一个针对老式浏览器，模拟 ES6 部分功能的垫片库（shim）
        </li>
        <li>army8735, <a href="https://github.com/army8735/jsdc">Javascript Downcast</a>: 国产的 ES6 到 ES5 的转码器</li>
        <li>esnext, <a href="https://github.com/esnext/es6-module-transpiler">ES6 Module Transpiler</a>：基于 node.js 的将
            ES6 模块转为 ES5 代码的命令行工具
        </li>
        <li>Sebastian McKenzie, <a href="http://babeljs.io/" rel="nofollow">BabelJS</a>: ES6 转译器</li>
        <li>SystemJS, <a href="https://github.com/systemjs/systemjs">SystemJS</a>: 在浏览器中加载 AMD、CJS、ES6 模块的一个垫片库</li>
        <li>Modernizr, <a
                href="https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills#ecmascript-6-harmony">HTML5
            Cross Browser Polyfills</a>: ES6 垫片库清单
        </li>
        <li>Facebook, <a href="https://github.com/facebook/regenerator">regenerator</a>: 将 Generator 函数转为 ES5 的转码器</li>
    </ul>
</div>
</body>
</html>
